package io;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * 完成简单的记事本
 * 需求：程序启动后用户输入的每一行按照行写入node.txt中
 * 需求： 4层流连接
 */
public class Test3 {
    public static void main(String[] args) throws FileNotFoundException {
        //
        FileOutputStream fis=new FileOutputStream("node.txt");
        OutputStreamWriter osw=new OutputStreamWriter(fis, StandardCharsets.UTF_8);
        BufferedWriter bw=new BufferedWriter(osw);

        /*
        PrintWriter pw=new PrintWriter(bw,true);
        创建PrintWriter对象时，第二个参数为true，表示自动刷新
         */
        PrintWriter pw=new PrintWriter(bw,true);

        while (true){
            System.out.println("请输入内容：");
            Scanner scan=new Scanner(System.in);
            String line=scan.nextLine();
            if ("exit".equalsIgnoreCase(line)){//忽略大小写对比
                System.out.println("已保存!");
                break;
            }else {
                //换行输入.println
                pw.println(line);
                //pw.flush();//冲水
            }
        }
        pw.close();
        /*
        注意事项
        1. 创建转换流OutputStreamWriter时，必须指定编码格式UTF-8，否则默认为GBK编码
        2. 创建PrintWriter时，第二个参数为true，表示自动刷新
        3. 在退出时判断语句equalsIgnoreCase--->忽略大小写对比,不能直接用equals

         */





















    }
}
